package com.jiyun.config;


import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration// 标记当前类为配置类，spring就会自动读取当前类 @Component
// 等同于以前的xml配置文件  <beans></beans>
public class MybatisPlusConfig {

    @Bean// <bean></bean> 把当前类对象，创建出来以后，放入到spring容器中
    // IOC的原理是什么？ xml是怎么把，配置信息，变成对象的？
    // IOC：控制反转，把对象的创建，交给spring来管理
    // spring在运行之初，回去扫描xml配置文件中的bean标签
    // 读取bean标签中的内容
    // 正常的对象创建  new Student();
    // 反射，Class.forName("com.jiyun.pojo.Student") , 通过类路径，加载类对象
    public MybatisPlusInterceptor mybatisPlusInterceptor(){
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return mybatisPlusInterceptor;
    }

}

